home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / 8_12.lha / 8_12 / 8_12a2.c < prev    next >
Text File  |  1993-08-08  |  1KB  |  36 lines

  1. * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
  2. * The C++ Answer Book */
  3. * Tony Hansen */
  4. * All rights reserved. */
  5. / manage running out of characters within the buffer
  6. nt extrabuf::underflow()
  7.  
  8. /cerr << "underflow() invoked, dobuffering=" << dobuffering << "\n"; // DELETE
  9. /cerr << "\tbase=" << form("%#x", base) << "\n";    // DELETE
  10. /cerr << "\tgptr=" << form("%#x", gptr) << "\n";    // DELETE
  11. /cerr << "\tpptr=" << form("%#x", pptr) << "\n";    // DELETE
  12. /cerr << "\teptr=" << form("%#x", eptr) << "\n";    // DELETE
  13.    char c;
  14.    if (in->get(c))
  15. {
  16. / cerr << "\treturning c=" << chr(c) << "\n";    // DELETE
  17. sputc(c);
  18. if (!dobuffering)
  19.     stossc();
  20.  
  21. /cerr << "\t----------------\n";    // DELETE
  22. /cerr << "\tbase=" << form("%#x", base) << "\n";    // DELETE
  23. /cerr << "\tgptr=" << form("%#x", gptr) << "\n";    // DELETE
  24. /cerr << "\tpptr=" << form("%#x", pptr) << "\n";    // DELETE
  25. /cerr << "\teptr=" << form("%#x", eptr) << "\n";    // DELETE
  26. /cerr << "\treturning " << chr(c) << "\n";    // DELETE
  27. return c & UCHAR_MAX;
  28. }
  29.  
  30.    else
  31. {                    // DELETE
  32. /cerr << "\treturning -1\n";            // DELETE
  33. return EOF;
  34. }                    // DELETE
  35.  
  36.